// 1. 导入http模块
const http = require('http');

// 导入数据
const data = require('./data/index.json');

// 2.创建一个http服务
const app = http.createServer((req, res) => {


    console.log(req.url);

    // 返回新闻列表页
    // console.log();
    // 确定你访问哪个地址 是列表页
    if (req.url === '/') {
        // 读取数据

        res.setHeader('content-type', 'text/html;charset=utf-8');

        let str = ` <ul> `;
        for (let i = 0; i < data.length; i++) {
            str += `
                <li><a href="/detail?id=${data[i].id}">${data[i].newsTitle}</a></li>
            `;
        }
        str += `</ul>`;

        res.end(str);
    }


    if (req.url.split('?')[0] === '/detail') {
        // 新闻详情页
        // 1. 先获取id
        // console.log(req.url.split('=')[1]);
        res.setHeader('content-type', 'text/html;charset=utf-8');

        let id = req.url.split('=')[1];
        // 2. 通过id查找对应对象
        let obj = data.find((item) => {
            // console.log(item);
            return item.id === id;
        });

        // console.log(obj);
        let str2 = `<h3>${obj.newsTitle}</h3>
            <p>${obj.newsContent}</p>
        `;
        res.end(str2);
    }

});

// 3. 监听端口号
app.listen(80, () => {
    console.log("监听启动成功");
});